const express = require("express");

const app = express();

// queryString模块解析请求体数据
const qs = require("querystring");

// app.use((req, res, next) => {
//   // 定义一个字符串，专门用来储存客户端发送过来的请求体数据
//   let str = "";
//   // 监听req的data事件
//   req.on("data", (chunk) => {
//     str += chunk;
//   });
//   // 监听req的end事件
//   req.on("end", () => {
//   // 把字符串格式的请求体数据，解析成对象格式
//     const body = qs.parse(str);
//     req.body = body;
//     next();
//   });
// });

// 导入自己封装的中间件
const customBodyParser = require("./19-express-custom-middleware-module");
// 注册为全局
app.use(customBodyParser);

app.post("/user", (req, res) => {
  res.send(req.body);
});

app.listen(8080, () => {
  console.log("express server running at http://127.0.0.1:8080");
});
